package cn.wolfcode.enums;

import lombok.Getter;

/**
 * @Author
 * @Date 2021/1/14 13:21
 * @Version 1.0
 * @Name:lzh
 **/

@Getter
public enum ConsumptionReportEnum {
            BUSINESS("门店","b.name"),
            YEAR("年","DATE_FORMAT(c.pay_time,'%Y')"),
            MONTH("月","DATE_FORMAT(c.pay_time,'%Y-%m')"),
            DAY("日","DATE_FORMAT(c.pay_time,'%Y-%m-%s')");

            private String value;
            private String name;

    private ConsumptionReportEnum(String name, String value) {
        this.name=name;
        this.value=value;
    }


    //又因为我不想每一次都调用那么多东西所以可以定义一个通过value来找名字的方法
    public static String fineName(String value){
        //然后可以通过拿他的实例对象然后在遍历拿到value来查找name
        ConsumptionReportEnum[] enums=values();
        //然后遍历这个实例对象
        for (ConsumptionReportEnum anEnum : enums) {
            //如果这个对象的value等于它穿过来的value,就是给他判断他的这个value到底存不存在这个集合中如果至少有一个相等那么返回名字
            if(anEnum.value.equals(value)){
                return anEnum.name;
            }
        }
        return null;
    }
}
